package org.leonos.web.system.model;

import com.jfinal.plugin.activerecord.Model;

/**
 * 用户管理
 * @author LeonXiao
 */
public class User extends Model<User>{

    /**
     * id		主键
     * username	用户名（唯一）
     * pwd		密码
     * realname	用户姓名
     * code		代码
     * micon	图标
     * indexUrl	后台首页链接
     * pid  	用户部门
     * email	邮箱
     * type 	职位（如果为空就是普通用户）
     * sex		性别
     * sort 	排序
     * phone	联系电话
     * card		身份证（唯一）
     * note		备注
     * date 	最后操作时间
     * userid	最后操作人id
     * status 	状态，true表示删除
     * userstatus 用户状态 true表示锁定
     */
    public final static User dao = new User();

    /**
     * 根据用户名找到用户
     * @param username
     *              用户名
     * @return User
     */
    public User findByUsername(String username){
        String sql = "select * from sys_user where username = ? and status = 0";
        return findFirst(sql, username);
    }

    /**
     * 根据用户名、密码找到用户
     * @param username
     *              用户名
     * @param password
     *              密码
     * @return User
     */
    public User findByUsernameAndPassword(String username, String password){
        String sql = "select * from sys_user where username = ? and password = ? and status = 0";
        return findFirst(sql, username, password);
    }

}
